package com.lingchou.cloud.process.client.service;

/**
 * 流程校验Service
 * @author LingChou
 */
public interface ProcessCheckService {

    /**
     * 检查流程定义ID是否无效 无效返回 true 有效返回false
     *
     * @param definitionId 流程定义ID
     * @return boolean
     */
    boolean checkDefinitionInvalid(String definitionId);

    /**
     * 检查流程实例ID是否无效 无效返回 true 有效返回 false
     * @param processInstanceId 流程实例ID
     * @param running 是否运行时
     * @return boolean
     */
    boolean checkProcessInstanceInvalid(String processInstanceId, boolean running);

    /**
     * 检查任务是否无效 无效返回true 有效返回false
     * @param taskId 任务ID
     * @return boolean
     */
    boolean checkTaskInvalid(String taskId);
}
